/* 
问题： 闭包应用-计算打车价格

打车起步价 13（3 公里内）, 之后每多一公里增加 5 块钱，用户输入公里数就可以计算打车价格
如果有拥堵情况，总价格多收取 10 块钱拥堵费
*/


let cost = (function() {
  let start = 13; //起步价
  let total = 0; //总价
  return {
    price: function(n) {
      if (n <= 3) {
        total = start
      } else {
        total = (n - 3) * 5 + start
      }
      return total
    }, //正常总价
    jam: function(flag) {
      return flag ? total + 10 : total
    }, //拥堵的价格
  };
})();
console.log(cost.price(5)); //23
console.log(cost.jam(true)); //33